package com.xing.binbackend.pattern.factory12.ecommerce;

/**
 * 以支付渠道为例的简单工厂实现
 *  Q2：如何优雅扩展支付渠道？
 * 解决方案：
 * 使用工厂方法模式（每个支付渠道独立工厂）
 * 结合Spring的依赖注入
 *  PaymentRegistry
 */
public class Client {
    public static void main(String[] args) {
        Payment payment = PaymentFactory.createPayment("wechat");
        payment.pay(299.99); // 输出：微信支付：299.99元
    }
}
